//package com.attms;
//
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//
//public class Generator {
//    public static void main(String[] args){
//        AutoGenerator autoGenerator = new AutoGenerator();
//
//        //database
//        DataSourceConfig dataSource = new DataSourceConfig();
//        dataSource.setDriverName("com.mysql.cj.jdbc.Driver");
//        dataSource.setUrl("jdbc:mysql://rm-bp11jt99rjb089qr24o.rwlb.rds.aliyuncs.com:3306/attms");
//        dataSource.setUsername("attms");
//        dataSource.setPassword("Attms123");
//        autoGenerator.setDataSource(dataSource);
//
//        //global config
//        GlobalConfig globalConfig = new GlobalConfig();
//        globalConfig.setOutputDir("E:\\桌面\\研究生学习\\JAVA编程实践\\project\\attendance-management-system\\AttMS\\src\\main\\java");
//        globalConfig.setOpen(false);
//        globalConfig.setAuthor("Team");
//        globalConfig.setFileOverride(false);
//        globalConfig.setMapperName("%sDao");
//        globalConfig.setIdType(IdType.AUTO);
//        autoGenerator.setGlobalConfig(globalConfig);
//
//        //package
//        PackageConfig packageConfig = new PackageConfig();
//        packageConfig.setParent("com.attms");
//        packageConfig.setEntity("domain");
//        packageConfig.setMapper("dao");
//        autoGenerator.setPackageInfo(packageConfig);
//
//        //strategy
//        StrategyConfig strategyConfig = new StrategyConfig();
////        strategyConfig.setInclude("employee");
//        strategyConfig.setRestControllerStyle(true);
//        strategyConfig.setEntityLombokModel(true);
//        autoGenerator.setStrategy(strategyConfig);
//
//
//        autoGenerator.execute();
//    }
//}
